<?php
/**
 * Modelo CRUD de solicitação de palavra-chave
 * @author PC4 Team
 */
class PC4_Crud_Newsletter_SolicitacaoPalavraChave extends PC4_Crud_Abstrato_Rastreado {
	
	/**
	 * Construtor
	 */
	function __construct($tabela = 'palavras_chaves_solicitadas') {
		parent::__construct($tabela);
	}

	/**
	 * Verifica se o cliente já se encontra cadastrado no banco
	 * @param array $campos
	 * @param int $id
	 * @return array $erros - vazio caso não tenha erros
	 */
	function valida($campos, $id = 0) {
		$erros = array();
		$q = $this->db->get_where($this->tabela, "nome = '{$campos["nome"]}' AND id <> $id", 1);
				
		if ($q->num_rows() > 0) {
			$erros[] = "Este nome j&aacute; existe em nossa base de dados.";
		}
		return $erros;
	}
	
	
	/**
	 * Executa uma consulta trazendo os registros com paginação
	 * @param int $pagina
	 * @param int $registros
	 * @return array de registros
	 */
	function lista($pagina = 1, $registros = 20) {
		$this->db->order_by("status");
		$rs = parent::lista($pagina, $registros);
		
		return $rs;
	}
}
?>